package ability254

import (
	"errors"
	"gitee.com/cjsn/topsdk"
	"gitee.com/cjsn/topsdk/ability254/request"
	"gitee.com/cjsn/topsdk/ability254/response"
	"gitee.com/cjsn/topsdk/util"
	"log"
)

type Ability254 struct {
	Client *topsdk.TopClient
}

func NewAbility254(client *topsdk.TopClient) *Ability254 {
	return &Ability254{client}
}

/*
查询工单结算信息
*/
func (ability *Ability254) TmallServiceSettlementBillinfoQuery(req *request.TmallServiceSettlementBillinfoQueryRequest, session string) (*response.TmallServiceSettlementBillinfoQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settlement.billinfo.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettlementBillinfoQueryResponse{}
	if err != nil {
		log.Println("tmallServiceSettlementBillinfoQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
基于规则查品牌品类工人接口
*/
func (ability *Ability254) TmallFuwuHomedecorationSupplyruleCategoryworkerlist(req *request.TmallFuwuHomedecorationSupplyruleCategoryworkerlistRequest, session string) (*response.TmallFuwuHomedecorationSupplyruleCategoryworkerlistResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.fuwu.homedecoration.supplyrule.categoryworkerlist", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallFuwuHomedecorationSupplyruleCategoryworkerlistResponse{}
	if err != nil {
		log.Println("tmallFuwuHomedecorationSupplyruleCategoryworkerlist error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询工人分层数据接口
*/
func (ability *Ability254) TmallFuwuHomedecorationWorkerlevelList(req *request.TmallFuwuHomedecorationWorkerlevelListRequest, session string) (*response.TmallFuwuHomedecorationWorkerlevelListResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.fuwu.homedecoration.workerlevel.list", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallFuwuHomedecorationWorkerlevelListResponse{}
	if err != nil {
		log.Println("tmallFuwuHomedecorationWorkerlevelList error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务供应链服务单查询
*/
func (ability *Ability254) AlibabaServicecenterSpserviceorderQuery(req *request.AlibabaServicecenterSpserviceorderQueryRequest, session string) (*response.AlibabaServicecenterSpserviceorderQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.spserviceorder.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterSpserviceorderQueryResponse{}
	if err != nil {
		log.Println("alibabaServicecenterSpserviceorderQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询供给规则接口
*/
func (ability *Ability254) TmallFuwuHomedecorationSupplyruleList(req *request.TmallFuwuHomedecorationSupplyruleListRequest, session string) (*response.TmallFuwuHomedecorationSupplyruleListResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.fuwu.homedecoration.supplyrule.list", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallFuwuHomedecorationSupplyruleListResponse{}
	if err != nil {
		log.Println("tmallFuwuHomedecorationSupplyruleList error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务平台工单创建接口
*/
func (ability *Ability254) AlibabaServicecenterWorkcardCreate(req *request.AlibabaServicecenterWorkcardCreateRequest, session string) (*response.AlibabaServicecenterWorkcardCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.workcard.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterWorkcardCreateResponse{}
	if err != nil {
		log.Println("alibabaServicecenterWorkcardCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
更新物流进度
*/
func (ability *Ability254) TmallServicecenterWorkcardUpdatelogistics(req *request.TmallServicecenterWorkcardUpdatelogisticsRequest, session string) (*response.TmallServicecenterWorkcardUpdatelogisticsResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.updatelogistics", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardUpdatelogisticsResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardUpdatelogistics error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务平台工单取消接口
*/
func (ability *Ability254) AlibabaServicecenterWorkcardCancel(req *request.AlibabaServicecenterWorkcardCancelRequest, session string) (*response.AlibabaServicecenterWorkcardCancelResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.workcard.cancel", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterWorkcardCancelResponse{}
	if err != nil {
		log.Println("alibabaServicecenterWorkcardCancel error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商确认服务完成
*/
func (ability *Ability254) TmallServicecenterWorkcardConfirm(req *request.TmallServicecenterWorkcardConfirmRequest, session string) (*response.TmallServicecenterWorkcardConfirmResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.confirm", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardConfirmResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardConfirm error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务供应链服务单更新
*/
func (ability *Ability254) AlibabaServicecenterSpserviceorderUpdate(req *request.AlibabaServicecenterSpserviceorderUpdateRequest, session string) (*response.AlibabaServicecenterSpserviceorderUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.spserviceorder.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterSpserviceorderUpdateResponse{}
	if err != nil {
		log.Println("alibabaServicecenterSpserviceorderUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
更新维修进度
*/
func (ability *Ability254) TmallServicecenterWorkcardRepairprogressUpdate(req *request.TmallServicecenterWorkcardRepairprogressUpdateRequest, session string) (*response.TmallServicecenterWorkcardRepairprogressUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.repairprogress.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardRepairprogressUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardRepairprogressUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务调整单操作
*/
func (ability *Ability254) TmallServiceSettleadjustmentOperate(req *request.TmallServiceSettleadjustmentOperateRequest, session string) (*response.TmallServiceSettleadjustmentOperateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settleadjustment.operate", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettleadjustmentOperateResponse{}
	if err != nil {
		log.Println("tmallServiceSettleadjustmentOperate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台商家投诉单服务商认责接口
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseHomedecorationAdmit(req *request.TmallServicecenterAnomalyrecourseHomedecorationAdmitRequest, session string) (*response.TmallServicecenterAnomalyrecourseHomedecorationAdmitResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.homedecoration.admit", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseHomedecorationAdmitResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseHomedecorationAdmit error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台商家投诉单服务商申诉接口
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseHomedecorationAppeal(req *request.TmallServicecenterAnomalyrecourseHomedecorationAppealRequest, session string) (*response.TmallServicecenterAnomalyrecourseHomedecorationAppealResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.homedecoration.appeal", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseHomedecorationAppealResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseHomedecorationAppeal error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工单查询接口（面向商家）
*/
func (ability *Ability254) TmallServicecenterWorkcardQuerybyseller(req *request.TmallServicecenterWorkcardQuerybysellerRequest, session string) (*response.TmallServicecenterWorkcardQuerybysellerResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.querybyseller", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardQuerybysellerResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardQuerybyseller error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台商家投诉单服务商响应接口
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseHomedecorationResponse(req *request.TmallServicecenterAnomalyrecourseHomedecorationResponseRequest, session string) (*response.TmallServicecenterAnomalyrecourseHomedecorationResponseResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.homedecoration.response", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseHomedecorationResponseResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseHomedecorationResponse error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台商家投诉单服务商完结接口
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseHomedecorationClose(req *request.TmallServicecenterAnomalyrecourseHomedecorationCloseRequest, session string) (*response.TmallServicecenterAnomalyrecourseHomedecorationCloseResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.homedecoration.close", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseHomedecorationCloseResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseHomedecorationClose error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务订购信息查询接口
*/
func (ability *Ability254) TmallMallitemcenterSubscribeQuery(req *request.TmallMallitemcenterSubscribeQueryRequest, session string) (*response.TmallMallitemcenterSubscribeQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.mallitemcenter.subscribe.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallMallitemcenterSubscribeQueryResponse{}
	if err != nil {
		log.Println("tmallMallitemcenterSubscribeQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商分派工人
*/
func (ability *Ability254) TmallServicecenterWorkcardAssignworker(req *request.TmallServicecenterWorkcardAssignworkerRequest, session string) (*response.TmallServicecenterWorkcardAssignworkerResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.assignworker", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardAssignworkerResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardAssignworker error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
预约失败
*/
func (ability *Ability254) TmallServicecenterWorkcardReservefail(req *request.TmallServicecenterWorkcardReservefailRequest, session string) (*response.TmallServicecenterWorkcardReservefailResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.reservefail", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardReservefailResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardReservefail error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
根据一键求助id查询指定服务商的一键求助单
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseQuerybyid(req *request.TmallServicecenterAnomalyrecourseQuerybyidRequest, session string) (*response.TmallServicecenterAnomalyrecourseQuerybyidResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.querybyid", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseQuerybyidResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseQuerybyid error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
新康众审批门店分账
*/
func (ability *Ability254) TmallServicecenterSettlementStoretransferAudit(req *request.TmallServicecenterSettlementStoretransferAuditRequest, session string) (*response.TmallServicecenterSettlementStoretransferAuditResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.settlement.storetransfer.audit", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterSettlementStoretransferAuditResponse{}
	if err != nil {
		log.Println("tmallServicecenterSettlementStoretransferAudit error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务预警单查询接口
*/
func (ability *Ability254) TmallServicecenterServicemonitormessageInfo(req *request.TmallServicecenterServicemonitormessageInfoRequest, session string) (*response.TmallServicecenterServicemonitormessageInfoResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.servicemonitormessage.info", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterServicemonitormessageInfoResponse{}
	if err != nil {
		log.Println("tmallServicecenterServicemonitormessageInfo error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台一键求助单服务商备注更新接口
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseRemarkUpdate(req *request.TmallServicecenterAnomalyrecourseRemarkUpdateRequest, session string) (*response.TmallServicecenterAnomalyrecourseRemarkUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.remark.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseRemarkUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseRemarkUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
创建工单额外收费项
*/
func (ability *Ability254) TmallServicecenterWorkcardExtrachargeCreate(req *request.TmallServicecenterWorkcardExtrachargeCreateRequest, session string) (*response.TmallServicecenterWorkcardExtrachargeCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.extracharge.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardExtrachargeCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardExtrachargeCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台服务商查询通话记录接口
*/
func (ability *Ability254) TmallServicecenterCallrecordQuery(req *request.TmallServicecenterCallrecordQueryRequest, session string) (*response.TmallServicecenterCallrecordQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.callrecord.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterCallrecordQueryResponse{}
	if err != nil {
		log.Println("tmallServicecenterCallrecordQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台服务商一键求助单查询
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseSearch(req *request.TmallServicecenterAnomalyrecourseSearchRequest, session string) (*response.TmallServicecenterAnomalyrecourseSearchResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.search", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseSearchResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseSearch error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
容量编辑
*/
func (ability *Ability254) TmallSscSupplyplatformCapacityEdit(req *request.TmallSscSupplyplatformCapacityEditRequest) (*response.TmallSscSupplyplatformCapacityEditResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("tmall.ssc.supplyplatform.capacity.edit", req.ToMap(), req.ToFileMap())
	var respStruct = response.TmallSscSupplyplatformCapacityEditResponse{}
	if err != nil {
		log.Println("tmallSscSupplyplatformCapacityEdit error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
创建结算调整单
*/
func (ability *Ability254) TmallServiceSettleadjustmentRequest(req *request.TmallServiceSettleadjustmentRequestRequest, session string) (*response.TmallServiceSettleadjustmentRequestResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settleadjustment.request", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettleadjustmentRequestResponse{}
	if err != nil {
		log.Println("tmallServiceSettleadjustmentRequest error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
修改结算调整单
*/
func (ability *Ability254) TmallServiceSettleadjustmentModify(req *request.TmallServiceSettleadjustmentModifyRequest, session string) (*response.TmallServiceSettleadjustmentModifyResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settleadjustment.modify", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettleadjustmentModifyResponse{}
	if err != nil {
		log.Println("tmallServiceSettleadjustmentModify error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商15分钟获取数据
*/
func (ability *Ability254) TmallServiceSettleadjustmentSearch(req *request.TmallServiceSettleadjustmentSearchRequest, session string) (*response.TmallServiceSettleadjustmentSearchResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settleadjustment.search", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettleadjustmentSearchResponse{}
	if err != nil {
		log.Println("tmallServiceSettleadjustmentSearch error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询结算调整单单条记录
*/
func (ability *Ability254) TmallServiceSettleadjustmentGet(req *request.TmallServiceSettleadjustmentGetRequest, session string) (*response.TmallServiceSettleadjustmentGetResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settleadjustment.get", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettleadjustmentGetResponse{}
	if err != nil {
		log.Println("tmallServiceSettleadjustmentGet error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
更新服务进度
*/
func (ability *Ability254) AlibabaServicecenterWorkcardServiceprogressUpdate(req *request.AlibabaServicecenterWorkcardServiceprogressUpdateRequest, session string) (*response.AlibabaServicecenterWorkcardServiceprogressUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.workcard.serviceprogress.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterWorkcardServiceprogressUpdateResponse{}
	if err != nil {
		log.Println("alibabaServicecenterWorkcardServiceprogressUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
取消结算调整单
*/
func (ability *Ability254) TmallServiceSettleadjustmentCancel(req *request.TmallServiceSettleadjustmentCancelRequest, session string) (*response.TmallServiceSettleadjustmentCancelResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settleadjustment.cancel", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettleadjustmentCancelResponse{}
	if err != nil {
		log.Println("tmallServiceSettleadjustmentCancel error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商反馈无需安装工单接口
*/
func (ability *Ability254) TmallServicecenterTaskFeedbacknoneedservice(req *request.TmallServicecenterTaskFeedbacknoneedserviceRequest, session string) (*response.TmallServicecenterTaskFeedbacknoneedserviceResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.task.feedbacknoneedservice", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterTaskFeedbacknoneedserviceResponse{}
	if err != nil {
		log.Println("tmallServicecenterTaskFeedbacknoneedservice error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
买家拒收
*/
func (ability *Ability254) TmallServicecenterWorkcardRefuse(req *request.TmallServicecenterWorkcardRefuseRequest, session string) (*response.TmallServicecenterWorkcardRefuseResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.refuse", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardRefuseResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardRefuse error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
tp更新物流进度信息
*/
func (ability *Ability254) TmallServicecenterWorkcardLogisticsorderTpcancel(req *request.TmallServicecenterWorkcardLogisticsorderTpcancelRequest, session string) (*response.TmallServicecenterWorkcardLogisticsorderTpcancelResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.logisticsorder.tpcancel", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardLogisticsorderTpcancelResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardLogisticsorderTpcancel error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
开始配送工单
*/
func (ability *Ability254) TmallServicecenterWorkcardDelivery(req *request.TmallServicecenterWorkcardDeliveryRequest, session string) (*response.TmallServicecenterWorkcardDeliveryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.delivery", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardDeliveryResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardDelivery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务sku查询
*/
func (ability *Ability254) AlibabaSscSupplyplatformServicedefinitionQuerysku(req *request.AlibabaSscSupplyplatformServicedefinitionQueryskuRequest) (*response.AlibabaSscSupplyplatformServicedefinitionQueryskuResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("alibaba.ssc.supplyplatform.servicedefinition.querysku", req.ToMap(), req.ToFileMap())
	var respStruct = response.AlibabaSscSupplyplatformServicedefinitionQueryskuResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServicedefinitionQuerysku error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
创建核销单
*/
func (ability *Ability254) AlibabaServicecenterIdentifytaskCreate(req *request.AlibabaServicecenterIdentifytaskCreateRequest, session string) (*response.AlibabaServicecenterIdentifytaskCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.identifytask.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterIdentifytaskCreateResponse{}
	if err != nil {
		log.Println("alibabaServicecenterIdentifytaskCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
保险理赔回传工单记录
*/
func (ability *Ability254) TmallSerivcecenterWorkcardInsuranceClaim(req *request.TmallSerivcecenterWorkcardInsuranceClaimRequest, session string) (*response.TmallSerivcecenterWorkcardInsuranceClaimResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.serivcecenter.workcard.insurance.claim", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallSerivcecenterWorkcardInsuranceClaimResponse{}
	if err != nil {
		log.Println("tmallSerivcecenterWorkcardInsuranceClaim error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商回传保单信息
*/
func (ability *Ability254) TmallSerivcecenterServicerorderInsuranceCallback(req *request.TmallSerivcecenterServicerorderInsuranceCallbackRequest, session string) (*response.TmallSerivcecenterServicerorderInsuranceCallbackResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.serivcecenter.servicerorder.insurance.callback", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallSerivcecenterServicerorderInsuranceCallbackResponse{}
	if err != nil {
		log.Println("tmallSerivcecenterServicerorderInsuranceCallback error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
物流工单履约状态更新
*/
func (ability *Ability254) TmallServicecenterWorkcardLogisticsorderUpdate(req *request.TmallServicecenterWorkcardLogisticsorderUpdateRequest, session string) (*response.TmallServicecenterWorkcardLogisticsorderUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.logisticsorder.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardLogisticsorderUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardLogisticsorderUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询需求容量
*/
func (ability *Ability254) TmallServicecenterWorkerQuerycapacitytask(req *request.TmallServicecenterWorkerQuerycapacitytaskRequest, session string) (*response.TmallServicecenterWorkerQuerycapacitytaskResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.worker.querycapacitytask", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkerQuerycapacitytaskResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkerQuerycapacitytask error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
物流单信息查询
*/
func (ability *Ability254) TmallServicecenterWorkcardLogisticsorderQuery(req *request.TmallServicecenterWorkcardLogisticsorderQueryRequest, session string) (*response.TmallServicecenterWorkcardLogisticsorderQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.logisticsorder.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardLogisticsorderQueryResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardLogisticsorderQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
合单生成核销单
*/
func (ability *Ability254) AlibabaServicecenterFulfiltaskCreate(req *request.AlibabaServicecenterFulfiltaskCreateRequest, session string) (*response.AlibabaServicecenterFulfiltaskCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.fulfiltask.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterFulfiltaskCreateResponse{}
	if err != nil {
		log.Println("alibabaServicecenterFulfiltaskCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询工人列表
*/
func (ability *Ability254) TmallServicecenterWorkerQuerypage(req *request.TmallServicecenterWorkerQuerypageRequest, session string) (*response.TmallServicecenterWorkerQuerypageResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.worker.querypage", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkerQuerypageResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkerQuerypage error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
修改消费者服务地址
*/
func (ability *Ability254) AlibabaServicecenterFulfiltaskBuyeraddressChange(req *request.AlibabaServicecenterFulfiltaskBuyeraddressChangeRequest, session string) (*response.AlibabaServicecenterFulfiltaskBuyeraddressChangeResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.fulfiltask.buyeraddress.change", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterFulfiltaskBuyeraddressChangeResponse{}
	if err != nil {
		log.Println("alibabaServicecenterFulfiltaskBuyeraddressChange error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
核销单查询
*/
func (ability *Ability254) AlibabaServicecenterFulfiltaskQuery(req *request.AlibabaServicecenterFulfiltaskQueryRequest, session string) (*response.AlibabaServicecenterFulfiltaskQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.fulfiltask.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterFulfiltaskQueryResponse{}
	if err != nil {
		log.Println("alibabaServicecenterFulfiltaskQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工单挂起
*/
func (ability *Ability254) TmallServicecenterWorkcardSuspend(req *request.TmallServicecenterWorkcardSuspendRequest) (*response.TmallServicecenterWorkcardSuspendResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("tmall.servicecenter.workcard.suspend", req.ToMap(), req.ToFileMap())
	var respStruct = response.TmallServicecenterWorkcardSuspendResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardSuspend error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商接单完成
*/
func (ability *Ability254) TmallSscWorkcardAccept(req *request.TmallSscWorkcardAcceptRequest, session string) (*response.TmallSscWorkcardAcceptResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.ssc.workcard.accept", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallSscWorkcardAcceptResponse{}
	if err != nil {
		log.Println("tmallSscWorkcardAccept error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
获取工人标签
*/
func (ability *Ability254) TmallServicecenterWorkerTaglistGet(req *request.TmallServicecenterWorkerTaglistGetRequest, session string) (*response.TmallServicecenterWorkerTaglistGetResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.worker.taglist.get", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkerTaglistGetResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkerTaglistGet error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务品牌认证查询
*/
func (ability *Ability254) AlibabaSscSupplyplatformBrandCertificationQuery(req *request.AlibabaSscSupplyplatformBrandCertificationQueryRequest, session string) (*response.AlibabaSscSupplyplatformBrandCertificationQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.brand.certification.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformBrandCertificationQueryResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformBrandCertificationQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
删除主动预约开通条件
*/
func (ability *Ability254) TmallServicecenterReservecondDelete(req *request.TmallServicecenterReservecondDeleteRequest, session string) (*response.TmallServicecenterReservecondDeleteResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.reservecond.delete", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterReservecondDeleteResponse{}
	if err != nil {
		log.Println("tmallServicecenterReservecondDelete error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询师傅workerid
*/
func (ability *Ability254) AlibabaMsfserviceWorkerQueryid(req *request.AlibabaMsfserviceWorkerQueryidRequest) (*response.AlibabaMsfserviceWorkerQueryidResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("alibaba.msfservice.worker.queryid", req.ToMap(), req.ToFileMap())
	var respStruct = response.AlibabaMsfserviceWorkerQueryidResponse{}
	if err != nil {
		log.Println("alibabaMsfserviceWorkerQueryid error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工单维度虚拟中间号绑定
*/
func (ability *Ability254) TmallServicecenterWorkcardVirtualphoneBind(req *request.TmallServicecenterWorkcardVirtualphoneBindRequest, session string) (*response.TmallServicecenterWorkcardVirtualphoneBindResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.virtualphone.bind", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardVirtualphoneBindResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardVirtualphoneBind error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
保存网点
*/
func (ability *Ability254) AlibabaSscSupplyplatformServicestoreSave(req *request.AlibabaSscSupplyplatformServicestoreSaveRequest, session string) (*response.AlibabaSscSupplyplatformServicestoreSaveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.servicestore.save", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServicestoreSaveResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServicestoreSave error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
网点下线
*/
func (ability *Ability254) AlibabaSscSupplyplatformServicestoreOffline(req *request.AlibabaSscSupplyplatformServicestoreOfflineRequest, session string) (*response.AlibabaSscSupplyplatformServicestoreOfflineResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.servicestore.offline", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServicestoreOfflineResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServicestoreOffline error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
喵师傅核销接口
*/
func (ability *Ability254) TmallMsfVerify(req *request.TmallMsfVerifyRequest, session string) (*response.TmallMsfVerifyResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.msf.verify", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallMsfVerifyResponse{}
	if err != nil {
		log.Println("tmallMsfVerify error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
签收接口
*/
func (ability *Ability254) TmallMsfReceive(req *request.TmallMsfReceiveRequest) (*response.TmallMsfReceiveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("tmall.msf.receive", req.ToMap(), req.ToFileMap())
	var respStruct = response.TmallMsfReceiveResponse{}
	if err != nil {
		log.Println("tmallMsfReceive error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
创建服务履约物流单
*/
func (ability *Ability254) TmallServicecenterWorkcardLogisticsinfoCreate(req *request.TmallServicecenterWorkcardLogisticsinfoCreateRequest, session string) (*response.TmallServicecenterWorkcardLogisticsinfoCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.logisticsinfo.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardLogisticsinfoCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardLogisticsinfoCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
回传工单服务进度
*/
func (ability *Ability254) TmallServicecenterWorkcardServiceprogressUpdate(req *request.TmallServicecenterWorkcardServiceprogressUpdateRequest, session string) (*response.TmallServicecenterWorkcardServiceprogressUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.serviceprogress.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardServiceprogressUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardServiceprogressUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工人取消请假
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceworkerCancelleave(req *request.AlibabaSscSupplyplatformServiceworkerCancelleaveRequest, session string) (*response.AlibabaSscSupplyplatformServiceworkerCancelleaveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceworker.cancelleave", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceworkerCancelleaveResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceworkerCancelleave error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台商家投诉单问题列表查询
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery(req *request.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryRequest, session string) (*response.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.homedecoration.questioncode.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台服务商代商家发起投诉单
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseHomedecorationCreate(req *request.TmallServicecenterAnomalyrecourseHomedecorationCreateRequest, session string) (*response.TmallServicecenterAnomalyrecourseHomedecorationCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.homedecoration.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseHomedecorationCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseHomedecorationCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
确认服务完成
*/
func (ability *Ability254) TmallServicecenterWorkcardTpconfirm(req *request.TmallServicecenterWorkcardTpconfirmRequest, session string) (*response.TmallServicecenterWorkcardTpconfirmResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.tpconfirm", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardTpconfirmResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardTpconfirm error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工单预约
*/
func (ability *Ability254) TmallServicecenterWorkcardReserve(req *request.TmallServicecenterWorkcardReserveRequest, session string) (*response.TmallServicecenterWorkcardReserveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.reserve", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardReserveResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardReserve error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商绑定工人
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceworkerSave(req *request.AlibabaSscSupplyplatformServiceworkerSaveRequest, session string) (*response.AlibabaSscSupplyplatformServiceworkerSaveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceworker.save", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceworkerSaveResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceworkerSave error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
物流单信息回传接口
*/
func (ability *Ability254) TmallServicecenterWorkcardLogisticsinfoUpdate(req *request.TmallServicecenterWorkcardLogisticsinfoUpdateRequest, session string) (*response.TmallServicecenterWorkcardLogisticsinfoUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.logisticsinfo.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardLogisticsinfoUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardLogisticsinfoUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
回访记录回传API
*/
func (ability *Ability254) TmallServicecenterWorkcardCallRecord(req *request.TmallServicecenterWorkcardCallRecordRequest, session string) (*response.TmallServicecenterWorkcardCallRecordResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.call.record", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardCallRecordResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardCallRecord error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫蚁巢同步工单申请备件明细
*/
func (ability *Ability254) AlibabaTmallSparepartsDetailsCreate(req *request.AlibabaTmallSparepartsDetailsCreateRequest) (*response.AlibabaTmallSparepartsDetailsCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("alibaba.tmall.spareparts.details.create", req.ToMap(), req.ToFileMap())
	var respStruct = response.AlibabaTmallSparepartsDetailsCreateResponse{}
	if err != nil {
		log.Println("alibabaTmallSparepartsDetailsCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工单改派门店
*/
func (ability *Ability254) TmallServicecenterWorkcardReassign(req *request.TmallServicecenterWorkcardReassignRequest, session string) (*response.TmallServicecenterWorkcardReassignResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.reassign", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardReassignResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardReassign error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
重发核销码
*/
func (ability *Ability254) TmallServicecenterWorkcardVerifycodeResend(req *request.TmallServicecenterWorkcardVerifycodeResendRequest, session string) (*response.TmallServicecenterWorkcardVerifycodeResendResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.verifycode.resend", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardVerifycodeResendResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardVerifycodeResend error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
修改门店信息
*/
func (ability *Ability254) TmallServicecenterServicestoreUpdate(req *request.TmallServicecenterServicestoreUpdateRequest, session string) (*response.TmallServicecenterServicestoreUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.servicestore.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterServicestoreUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterServicestoreUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工单查询接口
*/
func (ability *Ability254) TmallServicecenterWorkcardQuery(req *request.TmallServicecenterWorkcardQueryRequest, session string) (*response.TmallServicecenterWorkcardQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardQueryResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
创建门店
*/
func (ability *Ability254) TmallServicecenterServicestoreCreate(req *request.TmallServicecenterServicestoreCreateRequest, session string) (*response.TmallServicecenterServicestoreCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.servicestore.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterServicestoreCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterServicestoreCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
网点/门店状态修改
*/
func (ability *Ability254) TmallServicecenterServicestoreUpdatestatus(req *request.TmallServicecenterServicestoreUpdatestatusRequest, session string) (*response.TmallServicecenterServicestoreUpdatestatusResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.servicestore.updatestatus", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterServicestoreUpdatestatusResponse{}
	if err != nil {
		log.Println("tmallServicecenterServicestoreUpdatestatus error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询待理赔工单数据接口
*/
func (ability *Ability254) TmallMsdClaimQuery(req *request.TmallMsdClaimQueryRequest, session string) (*response.TmallMsdClaimQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.msd.claim.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallMsdClaimQueryResponse{}
	if err != nil {
		log.Println("tmallMsdClaimQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商需获取到单条服务单评价信息
*/
func (ability *Ability254) TmallFuwuRateGet(req *request.TmallFuwuRateGetRequest, session string) (*response.TmallFuwuRateGetResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.fuwu.rate.get", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallFuwuRateGetResponse{}
	if err != nil {
		log.Println("tmallFuwuRateGet error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
上传图片
*/
func (ability *Ability254) TmallServicecenterPictureUpload(req *request.TmallServicecenterPictureUploadRequest, session string) (*response.TmallServicecenterPictureUploadResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.picture.upload", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterPictureUploadResponse{}
	if err != nil {
		log.Println("tmallServicecenterPictureUpload error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
主动预约条件更新
*/
func (ability *Ability254) TmallServicecenterReservecondUpdate(req *request.TmallServicecenterReservecondUpdateRequest, session string) (*response.TmallServicecenterReservecondUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.reservecond.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterReservecondUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterReservecondUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
物流订单呼叫运力
*/
func (ability *Ability254) TmallServicecenterWorkcardExpressorderConsign(req *request.TmallServicecenterWorkcardExpressorderConsignRequest, session string) (*response.TmallServicecenterWorkcardExpressorderConsignResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.expressorder.consign", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardExpressorderConsignResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardExpressorderConsign error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
物流订单创建API
*/
func (ability *Ability254) TmallServicecenterWorkcardExpressorderCreate(req *request.TmallServicecenterWorkcardExpressorderCreateRequest, session string) (*response.TmallServicecenterWorkcardExpressorderCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.expressorder.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardExpressorderCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardExpressorderCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务平台服务商查询商家投诉单
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseHomedecorationQuerybyid(req *request.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidRequest, session string) (*response.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.homedecoration.querybyid", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseHomedecorationQuerybyid error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务单列表查询
*/
func (ability *Ability254) TmallServicecenterSpserviceorderQuery(req *request.TmallServicecenterSpserviceorderQueryRequest, session string) (*response.TmallServicecenterSpserviceorderQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.spserviceorder.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterSpserviceorderQueryResponse{}
	if err != nil {
		log.Println("tmallServicecenterSpserviceorderQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
创建主动预约开通条件
*/
func (ability *Ability254) TmallServicecenterReservecondCreate(req *request.TmallServicecenterReservecondCreateRequest, session string) (*response.TmallServicecenterReservecondCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.reservecond.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterReservecondCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterReservecondCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商确认工人签到成功
*/
func (ability *Ability254) TmallServicecenterWorkcardSignin(req *request.TmallServicecenterWorkcardSigninRequest, session string) (*response.TmallServicecenterWorkcardSigninResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.signin", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardSigninResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardSignin error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商创建核销单
*/
func (ability *Ability254) TmallServicecenterIdentifytaskCreate(req *request.TmallServicecenterIdentifytaskCreateRequest, session string) (*response.TmallServicecenterIdentifytaskCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.identifytask.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterIdentifytaskCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterIdentifytaskCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商反馈鉴定结果
*/
func (ability *Ability254) TmallServicecenterWorkcardEvaluate(req *request.TmallServicecenterWorkcardEvaluateRequest, session string) (*response.TmallServicecenterWorkcardEvaluateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.evaluate", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardEvaluateResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardEvaluate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
操作改约审批单
*/
func (ability *Ability254) AlibabaMsfserviceAuditsUpdate(req *request.AlibabaMsfserviceAuditsUpdateRequest) (*response.AlibabaMsfserviceAuditsUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("alibaba.msfservice.audits.update", req.ToMap(), req.ToFileMap())
	var respStruct = response.AlibabaMsfserviceAuditsUpdateResponse{}
	if err != nil {
		log.Println("alibabaMsfserviceAuditsUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商反馈需要履行的服务项
*/
func (ability *Ability254) AlibabaServicecenterWorkcardServiceskuSuggest(req *request.AlibabaServicecenterWorkcardServiceskuSuggestRequest, session string) (*response.AlibabaServicecenterWorkcardServiceskuSuggestResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.workcard.servicesku.suggest", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterWorkcardServiceskuSuggestResponse{}
	if err != nil {
		log.Println("alibabaServicecenterWorkcardServiceskuSuggest error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询工单关联的服务项
*/
func (ability *Ability254) AlibabaServicecenterWorkcardRelatedskuQuery(req *request.AlibabaServicecenterWorkcardRelatedskuQueryRequest, session string) (*response.AlibabaServicecenterWorkcardRelatedskuQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.workcard.relatedsku.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterWorkcardRelatedskuQueryResponse{}
	if err != nil {
		log.Println("alibabaServicecenterWorkcardRelatedskuQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询确认履行的服务项
*/
func (ability *Ability254) AlibabaServicecenterWorkcardConfirmedskuQuery(req *request.AlibabaServicecenterWorkcardConfirmedskuQueryRequest, session string) (*response.AlibabaServicecenterWorkcardConfirmedskuQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.workcard.confirmedsku.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterWorkcardConfirmedskuQueryResponse{}
	if err != nil {
		log.Println("alibabaServicecenterWorkcardConfirmedskuQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工人请假
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceworkerWokrerleave(req *request.AlibabaSscSupplyplatformServiceworkerWokrerleaveRequest, session string) (*response.AlibabaSscSupplyplatformServiceworkerWokrerleaveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceworker.wokrerleave", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceworkerWokrerleaveResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceworkerWokrerleave error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商售后鉴定服务
*/
func (ability *Ability254) AlibabaServicecenterWorkcardEvaluate(req *request.AlibabaServicecenterWorkcardEvaluateRequest, session string) (*response.AlibabaServicecenterWorkcardEvaluateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.servicecenter.workcard.evaluate", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServicecenterWorkcardEvaluateResponse{}
	if err != nil {
		log.Println("alibabaServicecenterWorkcardEvaluate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务平台结算单明细查询服务
*/
func (ability *Ability254) AlibabaServiceSettlementQuery(req *request.AlibabaServiceSettlementQueryRequest, session string) (*response.AlibabaServiceSettlementQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.service.settlement.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaServiceSettlementQueryResponse{}
	if err != nil {
		log.Println("alibabaServiceSettlementQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询已采购的服务产品
*/
func (ability *Ability254) AlibabaSscPurchaseProductQuery(req *request.AlibabaSscPurchaseProductQueryRequest, session string) (*response.AlibabaSscPurchaseProductQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.purchase.product.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscPurchaseProductQueryResponse{}
	if err != nil {
		log.Println("alibabaSscPurchaseProductQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询采购服务定义参数信息
*/
func (ability *Ability254) AlibabaSscPurchaseServicedefinitionParamQuery(req *request.AlibabaSscPurchaseServicedefinitionParamQueryRequest, session string) (*response.AlibabaSscPurchaseServicedefinitionParamQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.purchase.servicedefinition.param.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscPurchaseServicedefinitionParamQueryResponse{}
	if err != nil {
		log.Println("alibabaSscPurchaseServicedefinitionParamQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务单创建
*/
func (ability *Ability254) TmallServicecenterSpserviceorderCreate(req *request.TmallServicecenterSpserviceorderCreateRequest, session string) (*response.TmallServicecenterSpserviceorderCreateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.spserviceorder.create", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterSpserviceorderCreateResponse{}
	if err != nil {
		log.Println("tmallServicecenterSpserviceorderCreate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商工单结算对账查询
*/
func (ability *Ability254) TmallServiceSettlementFbBillQuery(req *request.TmallServiceSettlementFbBillQueryRequest, session string) (*response.TmallServiceSettlementFbBillQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settlement.fb.bill.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettlementFbBillQueryResponse{}
	if err != nil {
		log.Println("tmallServiceSettlementFbBillQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商添加工人
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceworkerRegister(req *request.AlibabaSscSupplyplatformServiceworkerRegisterRequest, session string) (*response.AlibabaSscSupplyplatformServiceworkerRegisterResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceworker.register", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceworkerRegisterResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceworkerRegister error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务商工单结算对账查询-流水查询
*/
func (ability *Ability254) TmallServiceSettlementFbBillDetailQuery(req *request.TmallServiceSettlementFbBillDetailQueryRequest, session string) (*response.TmallServiceSettlementFbBillDetailQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.service.settlement.fb.bill.detail.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServiceSettlementFbBillDetailQueryResponse{}
	if err != nil {
		log.Println("tmallServiceSettlementFbBillDetailQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工人退出网点
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceworkerQuitservicestore(req *request.AlibabaSscSupplyplatformServiceworkerQuitservicestoreRequest, session string) (*response.AlibabaSscSupplyplatformServiceworkerQuitservicestoreResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceworker.quitservicestore", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceworkerQuitservicestoreResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceworkerQuitservicestore error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
查询可用工人
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceworkerAvailableworker(req *request.AlibabaSscSupplyplatformServiceworkerAvailableworkerRequest, session string) (*response.AlibabaSscSupplyplatformServiceworkerAvailableworkerResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceworker.availableworker", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceworkerAvailableworkerResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceworkerAvailableworker error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
保存服务能力
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceabilitySave(req *request.AlibabaSscSupplyplatformServiceabilitySaveRequest, session string) (*response.AlibabaSscSupplyplatformServiceabilitySaveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceability.save", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceabilitySaveResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceabilitySave error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务容量删除
*/
func (ability *Ability254) AlibabaSscSupplyplatformServicecapacityDelete(req *request.AlibabaSscSupplyplatformServicecapacityDeleteRequest, session string) (*response.AlibabaSscSupplyplatformServicecapacityDeleteResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.servicecapacity.delete", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServicecapacityDeleteResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServicecapacityDelete error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
删除服务能力
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceabilityDelete(req *request.AlibabaSscSupplyplatformServiceabilityDeleteRequest, session string) (*response.AlibabaSscSupplyplatformServiceabilityDeleteResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.serviceability.delete", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceabilityDeleteResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceabilityDelete error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
保存服务容量
*/
func (ability *Ability254) AlibabaSscSupplyplatformServicecapacitySave(req *request.AlibabaSscSupplyplatformServicecapacitySaveRequest, session string) (*response.AlibabaSscSupplyplatformServicecapacitySaveResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.servicecapacity.save", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServicecapacitySaveResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServicecapacitySave error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
门店服务能力授权接口
*/
func (ability *Ability254) TmallMallitemcenterSupplierAbilityUpdate(req *request.TmallMallitemcenterSupplierAbilityUpdateRequest, session string) (*response.TmallMallitemcenterSupplierAbilityUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.mallitemcenter.supplier.ability.update", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallMallitemcenterSupplierAbilityUpdateResponse{}
	if err != nil {
		log.Println("tmallMallitemcenterSupplierAbilityUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务商服务报价上传
*/
func (ability *Ability254) TmallMallitemcenterSupplierPriceUpload(req *request.TmallMallitemcenterSupplierPriceUploadRequest, session string) (*response.TmallMallitemcenterSupplierPriceUploadResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.mallitemcenter.supplier.price.upload", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallMallitemcenterSupplierPriceUploadResponse{}
	if err != nil {
		log.Println("tmallMallitemcenterSupplierPriceUpload error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
天猫服务商服务产品查询
*/
func (ability *Ability254) TmallMallitemcenterServiceproductQuery(req *request.TmallMallitemcenterServiceproductQueryRequest, session string) (*response.TmallMallitemcenterServiceproductQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.mallitemcenter.serviceproduct.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallMallitemcenterServiceproductQueryResponse{}
	if err != nil {
		log.Println("tmallMallitemcenterServiceproductQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
工单查询接口
*/
func (ability *Ability254) TmallServicecenterWorkcardDesensitizationQuery(req *request.TmallServicecenterWorkcardDesensitizationQueryRequest, session string) (*response.TmallServicecenterWorkcardDesensitizationQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.workcard.desensitization.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterWorkcardDesensitizationQueryResponse{}
	if err != nil {
		log.Println("tmallServicecenterWorkcardDesensitizationQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
喵师傅工人任务批量完成接口
*/
func (ability *Ability254) TmallServicecenterMsfTasksUpdate(req *request.TmallServicecenterMsfTasksUpdateRequest) (*response.TmallServicecenterMsfTasksUpdateResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.Execute("tmall.servicecenter.msf.tasks.update", req.ToMap(), req.ToFileMap())
	var respStruct = response.TmallServicecenterMsfTasksUpdateResponse{}
	if err != nil {
		log.Println("tmallServicecenterMsfTasksUpdate error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
供应链保险链路动作
*/
func (ability *Ability254) TmallServicecenterFulfiltaskInsuranceAction(req *request.TmallServicecenterFulfiltaskInsuranceActionRequest, session string) (*response.TmallServicecenterFulfiltaskInsuranceActionResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.fulfiltask.insurance.action", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterFulfiltaskInsuranceActionResponse{}
	if err != nil {
		log.Println("tmallServicecenterFulfiltaskInsuranceAction error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务投诉问题单关单
*/
func (ability *Ability254) TmallServicecenterAnomalyrecourseClose(req *request.TmallServicecenterAnomalyrecourseCloseRequest, session string) (*response.TmallServicecenterAnomalyrecourseCloseResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("tmall.servicecenter.anomalyrecourse.close", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.TmallServicecenterAnomalyrecourseCloseResponse{}
	if err != nil {
		log.Println("tmallServicecenterAnomalyrecourseClose error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
编辑服务库存
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceInventoryEdit(req *request.AlibabaSscSupplyplatformServiceInventoryEditRequest, session string) (*response.AlibabaSscSupplyplatformServiceInventoryEditResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.service.inventory.edit", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceInventoryEditResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceInventoryEdit error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}

/*
服务库存查询
*/
func (ability *Ability254) AlibabaSscSupplyplatformServiceInventoryQuery(req *request.AlibabaSscSupplyplatformServiceInventoryQueryRequest, session string) (*response.AlibabaSscSupplyplatformServiceInventoryQueryResponse, error) {
	if ability.Client == nil {
		return nil, errors.New("Ability254 topClient is nil")
	}
	var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.ssc.supplyplatform.service.inventory.query", req.ToMap(), req.ToFileMap(), session)
	var respStruct = response.AlibabaSscSupplyplatformServiceInventoryQueryResponse{}
	if err != nil {
		log.Println("alibabaSscSupplyplatformServiceInventoryQuery error", err)
		return &respStruct, err
	}
	err = util.HandleJsonResponse(jsonStr, &respStruct)
	if respStruct.Body == "" || len(respStruct.Body) == 0 {
		respStruct.Body = jsonStr
	}
	return &respStruct, err
}
